## GPT写脚本需求：
# 写一个监控脚本，监控谋站点访问是否正常。
###提示
# 1.可以将访问的站点以参数的形式提供，例如 sh xxx.sh www.baidu.com
# 2.状态码为2xx或者3xx表示正常
# 3.正常是echo正常，不正常时echo不正常。


#!/bin/bash
# author: admin
# version: v1
# date: 


###文心一言写的
func1 (){ 
# 检查参数数量  
if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <site_url>"  
    exit 1
fi

# 获取提供的站点URL  
site_url=$1

# 使用curl命令获取站点的HTTP状态码  
http_status=$(curl -s -o /dev/null -w "%{http_code}" "$site_url")

# 检查HTTP状态码是否为2xx或3xx  
if [[ $http_status =~ ^2|3$ ]]; then
    echo "正常"
else
    echo "不正常"  
fi
}

### 自己写的
func2(){
#检查本机有没有curl命令
if ! which curl &>/dev/null
then
    echo "本机没有安装curl"
    #假设系统时Ubuntu
    apt install curl
    if [$? -ne 0 ]
    then
        echo "安装curl报错"
        exit 1
    fi
fi

## 获取状态码
code=`curl --connect-timeout 3 -I $1 2>/dev/null |grep 'HTTP'|awk '{print $2}'`

## 如果状态码是2xx或者3xx，则条件成立
if echo $code |grep -qE '^2[0-9][0-9]|^3[0-9][0-9]'
then
    echo "$1访问不正常"
else
    echo "$1访问不正常"
fi

}


#调用文心一言的函数
func1 $1

#调用自己定义的函数
func2 $1